package com.springsecuritylearning.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 角色信息表
 * 
 * @author 罗俊华
 * @email 1007052116@qq.com
 * @date 2021-08-13 17:38:55
 */
@Data
@TableName("sys_role")
public class SysRoleEntity implements Serializable {
	private static final long serialVersionUID = 1L;


	/**
	 * 角色ID
	 */
	@TableId
	private Long roleId;

	/**
	 * 角色名称
	 */
	private String roleName;

	/**
	 * 角色权限字符串
	 */
	private String roleKey;

	/**
	 * 显示顺序
	 */
	private Integer roleSort;

	/**
	 * 数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限） 5：仅本人数据权限
	 */
	private String dataScope;

	/**
	 * 父级ID
	 */
	private Long parentId;

	/**
	 * 角色状态（0正常 1停用）
	 */
	private String status;

	/**
	 * 删除标志（0代表存在 2代表删除）
	 */
	private String delFlag;

	/**
	 * 创建者
	 */
	private String createBy;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 更新者
	 */
	private String updateBy;

	/**
	 * 更新时间
	 */
	private Date updateTime;

	/**
	 * 备注
	 */
	private String remark;

	/**
	 * 租户id，默认1311197133446770699：系统租户
	 */
	private Long tenantId;

	/**
	 * 创建者
	 */
	private Long creator;

	/**
	 * 更新着
	 */
	private Long updater;

	/**
	 * 是不是管理员角色,0不是，1是
	 */
	private Integer adminRole;

	/**
	 * 是不是默认租户角色，0不是，1是
	 */
	private Integer tenantRole;

	/**
	 * menuId，选中的，antd bug 为了回显,没有其他多余的业务关联【废弃】
	 */
	private String menuIdAntd;

	/**
	 * deptId,选中的，antd bug 为了回显,没有其他多余的业务关联
	 */
	private String deptIdAntd;

	/**
	 * 角色类型，0系统RBAC角色，1商品（产品）角色
	 */
	private Integer roleType;

}
